package com.ssyt.yt1.day7;

class Fruit {

	public String name = "...";

	public String getName() {
		return name;
	}
}

class Apple extends Fruit {

	public String name = "apple";

	@Override
	public String getName() {
		return name;
	}

	public void print() {
		// this.属性，如果当前类里有此属性就返回当前类的属性，如果当前类里面没对应的属性，它会试着到父类里面去查找
		System.out.println(this.name);
		// 直接到父类里查找此属性
		System.out.println(super.name);
		// this.方法，如果当前类里有此方法就返回当前类的方法，如果当前类里面没对应的方法，它会试着到父类里面去查找
		System.out.println(this.getName());
		// 直接到父类里查找此方法
		System.out.println(super.getName());
		// this();调用本类的构造方法，必须放在首行
		// super();调用父类的构造方法，必须放在首行
	}
}

public class InheritanceDemo2 {

	public static void main(String[] args) {
		Apple apple = new Apple();
		apple.print();
	}
}
